#define _CRT_SECURE_NO_WARNINGS

//#include <iostream>
//#include<string>
//#include<map>
//using namespace std;
//
//bool ishuiwen(string s)
//{
//    int m = s.size();
//    int left = 0, right = m - 1;
//    while (left < right)
//    {
//        if (s[left] != s[right]) return false;
//    }
//    return true;
//}
//int main()
//{
//    string s;
//    cin >> s;
//    int n = s.size();
//    map<int, int> hash;
//
//    for (auto ch : s)
//    {
//        hash[ch - 'a']++;
//    }
//
//    bool sign = ishuiwen(s);
//
//    if (sign && hash.size() == 1)
//    {
//        cout << 0 << '\n';
//        return 0;
//    }
//    else if (sign && hash.size() > 1)
//    {
//        cout << n - 1 << '\n';
//        return 0;
//    }
//    else if (!sign)
//    {
//        cout << n << '\n';
//    }
//
//    return 0;
//}

#include<iostream>
#include<string>
using namespace std;

//int main()
//{
//	string s;
//	getline(cin, s);
//
//	cout << s << '\n';
//
//	return 0;
//}

#include<iostream>
#include<string>
using namespace std;


int main()
{
    int t;
    cin >> t;
    int k = t;
    getchar();
    while (t--)
    {
        string s;
        getline(cin, s);
        string p;

        int n = s.size();
        p += s[0];
        for (int i = 0; i < n; i++)
        {
            if (s[i] == ' ')
            {
                p += s[i + 1];
            }
        }
        cout << p << '\n';
    }

    return 0;
}